package piece;

/**
 * Type énuméré représentant les types de pièces disponibles
 * @author juliendubois
 *
 */
public enum PieceType {
	Cavalier,
	Tour,
	Fou,
	Pion,
	Reine,
	Roi;
	
	/**
	 * Méthode static déterminant sur le type donné est mutable
	 * @param type
	 * @return
	 */
	public static boolean estMutable(PieceType type) {
		return type != Roi && type != Pion;
	}

	/**
	 * Méthode static retournant les types mutables
	 */
	public static PieceType[] getTypesMutables() {
		PieceType pieces[] = {PieceType.Cavalier, PieceType.Fou, PieceType.Reine, PieceType.Tour};
		
		return pieces;
	}
}